package cn.lhl01.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 需要验证指定的key 存在才能访问  验证后删除key (消费掉key)  数据在header中tokenKey的值下 eg: { "methodToken": "123123123"}
 */
@Target(ElementType.METHOD) //@Target：指定被修饰的Annotation可以放置的位置(被修饰的目标)  ElementType.METHOD 指明用在方法上的                  //方法
@Retention(RetentionPolicy.RUNTIME) // @Retention(RetentionPolicy.RUNTIME)   标识注解会在class字节码文件中存在，在运行时可以通过反射获取到
public @interface TokenCheck {
	boolean required() default true;

	String headerTokenKey() default "methodToken";
}

